<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Twisted code examples</title>
</head>

<body>
    <h1>Twisted code examples</h1>

    <h2>Simple Echo server and client</h2>
    <ul>
        <li><a href="simpleclient.py">simpleclient.py</a></li>
        <li><a href="simpleserv.py">simpleserv.py</a></li>
    </ul>

    <h2>Chat</h2>
    <ul>
      <li><a href="chatserver.py">chatserver.py</a> - shows how to communicate between clients</li>
    </ul>

    <h2>Echo server &amp; client variants</h2>
    <ul>
        <li><a href="echoserv.py">echoserv.py</a> - simplest possible TCP server</li>
        <li><a href="echoserv_udp.py">echoserv_udp.py</a> - simplest possible
        UDP server</li>
        <li><a href="echoserv_ssl.py">echoserv_ssl.py</a> - simple SSL server</li>
        <li><a href="echoclient.py">echoclient.py</a> - simple TCP client</li>
        <li><a href="echoclient_udp.py">echoclient_udp.py</a> - simple UDP
        client</li>
        <li><a href="echoclient_ssl.py">echoclient_ssl.py</a> - simple SSL client</li>
    </ul>

    <h2>Perspective Broker</h2>
    <ul>
        <li><a href="pbbenchclient.py">pbbenchclient.py</a> - benchmarking client</li>
        <li><a href="pbbenchserver.py">pbbenchserver.py</a> - benchmarking server</li>
        <li><a href="pbecho.py">pbecho.py</a> - echo server that uses login</li>
        <li><a href="pbechoclient.py">pbechoclient.py</a> - echo client using login</li>
        <li><a href="pbgtk2.py">pbgtk2.py</a> - example of using GTK2 with PB</li>
        <li><a href="pbinterop.py">pbinterop.py</a> - shows off various types supported by PB</li>
        <li><a href="pbsimple.py">pbsimple.py</a> - simplest possible server</li>
        <li><a href="pbsimpleclient.py">pbsimpleclient.py</a> - simplest possible client</li>
        <li><a href="bananabench.py">bananabench.py</a> - benchmark for banana</li>
    </ul>

    <h2>ROW (Twisted Enterprise)</h2>
    <ul>
        <li><a href="row_example.py">row_example.py</a></li>
        <li><a href="row_schema.sql">row_schema.sql</a></li>
        <li><a href="row_util.py">row_util.py</a></li>
        <li><a href="row_xml.py">row_xml.py</a></li>
    </ul>

    <h2>Cred</h2>
    <ul>
        <li><a href="cred.py">cred.py</a></li>
    </ul>


    <h2>GUI</h2>
    <ul>
        <li><a href="wxdemo.py">wxdemo.py</a> - wxPython</li>
        <li><a href="pbgtk2.py">pbgtk2.py</a> - example of using GTK2 with PB</li>
        <li><a href="cursesclient.py">cursesclient.py</a> - curses</li>
        <li><a href="pyuidemo.py">pyuidemo.py</a> - PyUI</li>
    </ul>

    <h2>Various clients</h2>
    <ul>
        <li><a href="ftpclient.py">ftpclient.py</a></li>
    </ul>

    <h2>Miscellaenous</h2>
    <ul>
        <li><a href="stdiodemo.py">stdiodemo.py</a></li>
        <li><a href="mouse.py">mouse.py</a></li>
        <li><a href="ptyserv.py">ptyserv.py</a></li>
        <li><a href="rotatinglog.py">rotatinglog.py</a></li>
        <li><a href="courier.py">courier.py</a></li>
        <li><a href="example.html">example.html</a></li>
        <li><a href="longex.py">longex.py</a></li>
        <li><a href="longex2.py">longex2.py</a></li>
        <li><a href="pairudp.py">pairudp.py</a></li>
        <li><a href="stdin.py">stdin.py</a></li>
        <li><a href="filewatch.py">filewatch.py</a></li>
        <li><a href="gpsfix.py">gpsfix.py</a></li>
        <li><a href="testlogging.py">testlogging.py</a></li>
    </ul>
    
</body>
</html>

